--- title: "02-git 安装与配置" created: 2025-11-28 tags: - 项目筑基 --- # git 安装与配置 > Git 是一个分布式版本控制系统,广泛用于代码管理、团队协作等。 ## **安装 Git** ### **下载 Git 安装包** - 下载地址:[Git 官网下载](https://git-scm.com/) - Windows 版本:点击 "Download for Windows",即可下载最新的 Git 安装包。 - 或者使用安装包:[[02-git 安装与配置|git 安装与配置]] ### **安装 Git** 1. **运行安装包**:双击下载的安装包 `.exe` 文件。 2. **选择安装选项**:建议保持默认设置: - **选择默认编辑器**:推荐选择 **Vim** 或 **Nano** - **选择 Git 的默认行为**:选择 **Use Git from Git Bash only**(默认选项),推荐使用 Git Bash 进行 Git 操作。 - **配置其他选项**:继续选择默认选项,直至点击 **Install** 开始安装。 3. **完成安装**:点击 **Finish** 完成安装。 ### **配置 Git Bash** - **打开 Git Bash**:安装完成后,你可以通过开始菜单找到 **Git Bash**,点击打开。 - **验证安装**: 在 Git Bash 中运行以下命令来检查是否成功安装 Git: ``` git --version ``` 如果显示版本信息(如:`git version 2.x.x`),说明 Git 安装成功。 另外可以在任意文件夹目录下 右键 查看是否新增两个选项 ![[2-Learning/03-项目筑基/04-工具与环境/04-构建与版本控制/assets/image-8c1753e5.png]] ### **配置 Git 用户信息** 首次使用 Git 时,需要配置用户名和邮箱,这些信息会出现在你提交的代码历史中。 在 **Git Bash** 中输入以下命令: ``` git config --global user.name "Your Name" git config --global user.email "youremail@example.com" ``` ### **配 SSH key 连 GitHub(推荐,免每次输密码)** 1. 生成密钥(Git Bash 里,邮箱换成自己的): ``` ssh-keygen -t ed25519 -C "youremail@example.com" ``` 一路回车,密钥在 `C:\Users\你的用户名\.ssh\` 下 2. 复制**公钥** `id_ed25519.pub` 的内容: ``` cat ~/.ssh/id_ed25519.pub ``` 3. GitHub → Settings → SSH and GPG keys → New SSH key,粘贴保存 4. 验证: ``` ssh -T git@github.com ``` 看到 `Hi 用户名!` 就通了。之后仓库用 SSH 地址(`git@github.com:用户名/仓库名.git`)克隆/推送 ### **换行符坑(Windows 必设)** ``` git config --global core.autocrlf true ``` Windows 下 checkout 转 CRLF、提交转 LF,避免和 Linux 同学协作时整个文件"全改了"。 ### **最小日常流程** ``` git add . # 暂存改动 git commit -m "说明" # 提交 git push # 推到远程 git pull # 拉别人的更新 git status # 随时看当前状态 ``` ### **.gitignore——有些文件不该进仓库** 项目根目录建 `.gitignore` 文件,列进去的文件 git 就当没看见(编译产物、密码配置、IDE 配置): ```text # 编译产物 target/ build/ *.class *.o # 依赖目录 node_modules/ # 环境与密钥(重要!密码/密钥提交上去就删不干净了) .env *.pem # IDE 配置 .idea/ .vscode/ ``` > 💡 已经被 git 跟踪的文件,加进 .gitignore 不会自动失效——先 `git rm --cached 文件名` 再提交才真正脱离跟踪。 ### **后悔药三连** | 场景 | 命令 | 说明 | | --- | --- | --- | | 改乱了,想丢掉工作区改动 | `git restore 文件名` | 回到上次 commit 的样子,**丢的找不回来**,慎用 | | commit 了还没 push,想改提交说明 | `git commit --amend` | 补文件或改说明(push 过就别 amend) | | 想撤销最近一次 commit 但保留代码 | `git reset --soft HEAD~1` | 代码回到暂存区,重新组织再提交 | --- ⬅️ [[01-Maven 安装与配置|Maven 安装与配置]] 🏠 [[00-工具与环境|00-工具与环境]] ➡️ [[01-vmware(centos 7)|vmware(centos 7)]]